package com.ny.service;



import com.ny.device.Devices;

import java.util.List;

public interface DeviceService {

    List<Devices> findByNameLike(String name);

    /**
     * 查询所有设备信息
     * @return 设备列表
     */
    List<Devices> findAll();
    /**
     * 根据设备名称查询设备
     * @param name 设备名称
     * @return 设备列表
     */
    List<Devices> findByName(String name);
    /**
     * 添加新设备
     * @param device 设备对象
     * @return 新增的设备
     */
    Devices addDevice(Devices device);

    /**
     * 根据设备id修改设备名称
     * @param deviceId 设备id
     * @param newName 新名称
     * @return 修改后的设备
     */
    Devices updateDeviceNameById(int deviceId, String newName);
    /**
     * 根据设备id删除设备
     * @param deviceId 设备id
     */
    void deleteByDeviceId(int deviceId);

    /**
     * 根据设备名称模糊查询（包含关键字）
     * @param name 名称关键字
     * @return 设备列表
     */
    List<Devices> findByNameContaining(String name);

}